package com.xqls.biz;

import java.util.List;
import java.util.Map;

import com.xqls.bean.LevelTimeBean;
import com.xqls.bean.MessageBean;
import com.xqls.util.CommonPage;
import com.xqls.util.CommonResult;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface MessageBiz {
	
	/**
	 * 添加
	 * @param bean 短信对象
	 * @return 返回处理结果
	 */
	public CommonResult eidt(MessageBean bean);
	
	/**
	 * 根据map查询
	 * @param map 条件map
	 * @return 返回查询结果
	 */
	public List<Map<String, Object>> queryByMap(Map<String, Object> map);
	
	/**
	 * 分页查询
	 * @param commonPage 分页条件
	 * @return 返回查询结果集
	 */
	public CommonResult queryByCommpage(CommonPage commonPage, HttpServletRequest request, HttpServletResponse response);
	
	/**
	 * 查询报警持续分钟
	 * @return 返回各报警等级持续分钟的实体类
	 */
	public LevelTimeBean getLevelTime();
	
	/**
	 * 修改报警持续分钟
	 * @param bean 报警持续风中对象
	 * @return 返回处理结果
	 */
	public CommonResult setLevelTime(LevelTimeBean bean);
	
	/**
	 * 判断报警类型是否启动
	 * @param levelType 要判断的报警类型
	 * @return 返回true 或 false
	 */
	public boolean judgeLevelType(int levelType);
	
	/**
	 * 查询各等级报警的持续分钟
	 * @return 返回查询结果集
	 */
	public LevelTimeBean queryLevelTime();
}
